package com.rd.teacher.jichao.day08;

import java.util.Deque;
import java.util.LinkedList;
import java.util.Queue;

public class QueueTest {

    public static void main(String[] args) {
        Queue queue = new LinkedList();
        queue.offer(1);
        queue.offer(2);
        queue.offer(3);

//        Object obj = queue.poll();
//        System.out.println(obj);
//
//        Object obj1 = queue.peek();
//        System.out.println(obj1);


        // offer是提供数据  poll是取出数据  peek瞄一眼数据
        // 单端队列  offer() 存入队尾   poll() 取出队首
        // 双端队列  offerFirst()      pollLast()

        Deque deque = new LinkedList();
        deque.offerFirst("1");
        deque.offerFirst("2");
        deque.offerLast("3");
        System.out.println(deque);
        // 2 1 3
//        Object obj3 = deque.pollLast();
//        System.out.println(obj3);
//        System.out.println(deque);
//
//        Object obj4 = deque.pollFirst();
//        System.out.println(obj4);
//        System.out.println(deque);

        // 将小组成员信息放入队列中
        //  前三个成员按照尾插法  后面的成员按照头插法
        //  取出时  前三个按照头部取出  后面的按照尾部取出

//        deque.pollLast();
//        deque.pollLast();
//        deque.peek();
//        deque.pollLast();
//        System.out.println("----");
//        Object obj = deque.peek();
//        Object obj = deque.element();
//        System.out.println(obj);
//        deque.pollLast();
//        deque.remove();





        //   存入顺序
        //   前三个成员按照尾插法  后面的成员按照头插法
        //   取出时  前三个按照头部取出  后面的按照尾部取出

        //   范围查询
        //   根据班级、专业、年龄返回部分成员的列表
        //   将成员的名字拼接成字符串
        //   计算成员的平均年龄
        //   提供根据范围返回符合此范围的成员列表 （0,18） （18，20） （20，无穷大）

        //   统计信息
        //   统计班级为key,每个班级的人数为value
        //   统计专业为key,每个专业的人数为value
        //   统计年龄为key,每个年龄的人数为value

        //   排序
        //   按照age分别进行升序和降序排列，并输出打印结果。

        //   先返回所有成员的信息
        //   明确新成员所需要的数据
        //     如 学号、名字、班级、专业、年龄、描述
        //   将学号自动生成，按照已有成员的人数+1
        //   插入新的成员信息,信息通过控制台输入

        //   先返回所有成员的信息
        //   移除已有的成员信息  通过名字移除  或者通过学号移除
        //   如果成员所在的班级只有一人  暂定不可移除  返回提示信息





    }
}
